# 从 django.shortcuts 导入 render 函数，用于渲染 HTML 模板
from django.shortcuts import render

# 定义 index 视图函数，处理访问 "/" 的请求
def index(request):
    # 渲染 "polls/index.html"，即应用polls中templates/polls中的模板，不传递额外的上下文数据
    return render(request, "polls/index.html")

# 定义 detail 视图函数，处理访问 "/detail/" 的请求
def detail(request):
    # 创建一个字典 context，存储要传递给模板的数据
    context = {
        "title": "我是标题",      # 页面标题
        "message": "我是信息",    # 页面主要信息

        # 嵌套字典 context_1，包含两个分数
        "context_1": {
            "score1": 11,
            "score2": 22
        },

        # 列表 items，包含水果名称
        "items": ["苹果", "香蕉", "橙子"],

        # 空列表 items_1，可用于测试模板中的 if 判断
        "items_1": [],

        # 布尔变量 is_auth，可用于模板中的条件判断
        "is_auth": True
    }

    # 渲染 "polls/detail.html" 模板，并将 context 传递给模板
    return render(request, "polls/detail.html", context)

# 定义 index2 视图函数，处理访问 "/index2/" 的请求
def index2(request):
    # 渲染 "index2.html" 模板，不传递额外的上下文数据
    return render(request, "index2.html")